package com.hdq.service.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.hdq.mapper.SkusMapper;
import com.hdq.result.PageResult;
import com.hdq.service.SkusService;
import dto.RoleAddDTO;
import dto.RoleEditDTO;
import dto.SkusAddDTO;
import dto.SkusEditDTO;
import entity.Role;
import entity.Skus;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import vo.SkusPageVO;

import java.util.List;

@Service
public class SkusServiceImpl implements SkusService {

    @Autowired
    private SkusMapper skusMapper;
    @Override
    public PageResult selectByPage(Integer page, Integer pageSize) {
        PageHelper.startPage(page,pageSize);
        Page<SkusPageVO> list=skusMapper.selectByPage();
        return new PageResult(list.getTotal(),list.getResult());

    }

    @Override
    public void insert(SkusAddDTO skusAddDTO) {
        Skus skus=new Skus();
        BeanUtils.copyProperties(skusAddDTO,skus);
        skusMapper.insert(skus);
    }


    @Override
    public void delete(List<Long> ids) {
        skusMapper.delete(ids);
    }


    @Override
    public void update(SkusEditDTO skusEditDTO) {
        Skus skus=new Skus();
        BeanUtils.copyProperties(skusEditDTO,skus);
        skusMapper.update(skus);
    }
}
